#ifndef SEMANTICNODEBLOCKGOTO_H_
#define SEMANTICNODEBLOCKGOTO_H_

#include "SemanticNode.h"
#include "LabeledNode.h"
#include <string>
#include <vector>

class SemanticNodeExpression;

class SemanticNodeBlockGoto : public SemanticNode, public LabeledNode {
private:
	std::string name;

	friend std::string flattenNamePeriodAdd(const SyntaxTreeNode &nameNode);

public:
	SemanticNodeBlockGoto(const SyntaxTreeNode *gotoNodeParent, SemanticNode *parent);

	virtual std::string toDebugString(int tab);
};

#endif /* SEMANTICNODEBLOCKGOTO_H_ */